package com.spring.design.flyweight;

import java.util.HashMap;

//网站工厂类，返回一个网站
public class WebSiteFactory {

    //池，充当池的作用
    private HashMap<String,ConcreteWebSite> pool = new HashMap<String,ConcreteWebSite>();

    //根据网站类型返回一个网站，如果没有就创建一个，并放入池中
    public WebSite getWebSiteCategorg(String type){
        if (!pool .containsKey( type )){
            pool.put(type,new ConcreteWebSite(type));
        }

        return pool.get(type);
    }

    //获取网站分类总数，(池中有多少个网站类型)
    public int getWebSiteConut(){
        return pool.size();
    }

}
